start: ; 标号 计算字节
    mov ax, 0xb800 ; 显存开始的段地址

    mov ds, ax     ; 将通用寄存器ax的内容存放到数据段寄存器

    mov byte [0x00], 0x41  ; 将0x41 [assci 为A] 按字节传递数据到指定的指针位置

    mov byte [0x01], 0x04  ; 0x04 16进制转换为二进制 为 0000 0100 前景色为红色 背景色为黑色 不闪烁

    mov byte [0x02], 's'   ; 's' 会自动转换为字符编码 

    mov byte [0x03], 0x04

    mov byte [0x04], 's'   ; 

    mov byte [0x05], 0x04

    mov byte [0x06], 'm'   ; 

    mov byte [0x07], 0x04

    mov byte [0x08], 'b'   ; 

    mov byte [0x09], 0x04

    mov byte [0x0a], 'l'   ; 

    mov byte [0x0b], 0x04

    mov byte [0x0c], 'y'   ; 

    mov byte [0x0d], 0x04

    jmp 0x0000:0x7c00 ; 段间强制跳转到 0x7c00处 既硬盘第零扇区的段地址

current:
    times 510 - (current - start) db 0  ; 填充数据

    db 0x55, 0xaa   ; 扇区标志位